package work.xiaohong.storage.config;

import com.alibaba.druid.pool.DruidDataSource;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;

import javax.sql.DataSource;


/**
 * @author xiaohong
 * @Description 这个是要特别注意的地方，seata对数据源做了代理和接管，
 * 在每个参与分布式事务的服务中，都要做如下配置：
 * @date 2020/11/4 0004 13:02
 */
@Configuration
public class SeataConfig {

    @Bean
    @Primary
    @ConfigurationProperties("spring.datasource")
    public DataSource storageDataSource() {
        return new DruidDataSource();
    }

}
